<!DOCTYPE html>
<html lang="zh-cn">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // json对象：
        // (中括号存储数组，花括号存储对象，数组和对象可以相互结合构成复杂的json对象)
        // json对象的键名是字符串类型，大多时候键名的引号可以省略

        // ----------------------------------------以下三个数组都是json对象
        // var person = {
        //   name: 'Jenny',
        //   age: 12
        // }

        // var goods = [
        //   {
        //     'proName': 'a',
        //     'price': 100
        //   },
        //   {
        //     'proName': 'a',
        //     'price': 100
        //   }
        // ]

        // var info = {
        //   code: 1,
        //   data: [
        //     {
        //       'proName': 'a',
        //       'price': 100
        //     },
        //     {
        //       'proName': 'a',
        //       'price': 100
        //     }
        //   ]

        // }

        // -------------------- json字符串： 符合json对象语法的字符串，即为json字符串
        // var str = '{"name":"Alice","age":10}'  //json字符串
        // var str = '{"name":"Alice";"age":10}'  //不是有效的json字符串,因为中间的分号不符合json的语法

        //-------------------------------------json对象和json字符串的转换
        // json对象可以转为json字符串

        // var person = {
        //     name: 'Jenny',
        //     age: 12
        // }
        // var result = JSON.stringify(person);
        // console.log(result); // 将json对象转换为json字符串 使用JSON.stringify()方法
        // // {"name":"Jenny","age":12}

        // json字符串可以转为json对象
        var str = '{"name":"Jenny","age":12}';

        var result = JSON.parse(str);
        console.log(result); // 使用JSON.parse()方法可以使json字符串转换为json对象
    </script>
</body>

</html>